shader_type canvas_item;

uniform vec3 color0=vec3(0,0,0);
uniform vec3 color1=vec3(1,1,1);
float lerp(float a,float b,float t){
	return (b-a)*t+a;
}
void fragment(){
	float t=UV.y;
	float r=lerp(color0.r,color1.r,t);
	float g=lerp(color0.g,color1.g,t);
	float b=lerp(color0.b,color1.b,t);
	float a=texture(TEXTURE,UV).a;
	COLOR=vec4(r,g,b,a);
}